package com.juzipi.demo.pojo;


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.*;
import java.util.Date;
import java.util.List;

@Data//自动生成Getter/Setter,toString,equals,hashCode 方法,以及不带参数的构造方法
@AllArgsConstructor // 自动生成全参构造方法
@NoArgsConstructor //无参
//@Log //支持使用各种日志对象
@Table(name = "stu_student")
public class Student {

    //蠢了，找了半天错误，原来是没指定表和主键！！！！！！
    //疑点，为什么普通类型的字段查不到数据，必须用包装类型
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;
    private String name;
    private Integer age;
    private String gender;
    private String info;
    private Date createTime;
    private Date updateTime;
    //外键字段，关联系部表
    @Transient
    private Integer deptId;

    @Transient
    //临时字段，不做数据库字段的映射
    //意图是用来存放多表查询时返回的所有数据
    private List<Dept> deptList;


}
